package com.ruoyi.project.bill.service;

import java.util.List;
import com.ruoyi.project.bill.domain.BillAction;

/**
 * 单据动作Service接口
 *
 * @author ruoyi
 * @date 2025-07-03
 */
public interface IBillActionService
{
    /**
     * 查询单据动作
     *
     * @param id 单据动作主键
     * @return 单据动作
     */
    public BillAction selectBillActionById(String id);

    /**
   * 批量查询
   * */
    public List<BillAction> selectBillActionByIds(String[] ids);



    /**
     * 查询单据动作列表
     *
     * @param billAction 单据动作
     * @return 单据动作集合
     */
    public List<BillAction> selectBillActionList(BillAction billAction);

    /**
     * 新增单据动作
     *
     * @param billAction 单据动作
     * @return 结果
     */
    public String insertBillAction(BillAction billAction);

    /**
     * 修改单据动作
     *
     * @param billAction 单据动作
     * @return 结果
     */
    public String updateBillAction(BillAction billAction);

    /**
     * 批量删除单据动作
     *
     * @param ids 需要删除的单据动作主键集合
     * @return 结果
     */
    public String  deleteBillActionByIds(String[] ids);

    /**
     * 删除单据动作信息
     *
     * @param id 单据动作主键
     * @return 结果
     */
    public String deleteBillActionById(String id);


    public List<BillAction>  getBillActionByBillDefineId(String billDefineId);
}
